
# yield

"""
yield : 在运行某个函数时 ，遇到yield关键字后 ，自动将当前值返回并且运行的代码暂停 。
"""
import pytest
from package_unittest.login import login


@pytest.fixture(autouse=True)
def fixture_demo():
    print("hello world")
    yield
    print("hello python")


# @pytest.fixture(autouse=False)
# def fixture_demo01():
#     lst = [1,2,3,4,5,6]
#     return lst



# case1 : 输入正确的用户名和正确的密码进行登录
def test_login_success():
    print("1")
    expect_result = 0
    actual_result = login('admin','123456').get('code')
    assert expect_result == actual_result

# case2 : 输入正确的用户名和错误的密码进行登录
def test_password_is_wrong():
    print("2")
    expect_result = 3
    actual_result = login('admin', '1234567').get('code')
    assert expect_result == actual_result


# case3 : 输入用户名和空的密码进行登录
def test_password_is_null():
    print("3")
    expect_result = 2
    actual_result = login('admin', '').get('code')
    assert expect_result == actual_result

